SQL 외부 링크 조작 소결 inner join   left join   right join

데이터베이스 조작 문  7. 외부 연결―교차 조회 7.1 조회 하 다.  7.2 등가 연결 7.3 오른쪽 연결 7.4 왼쪽 외부 연결 7.5 업데이트 작업 프로필:외부 연결 및 자체 연결 inner join(등가 연결) 두 표 의 연결 필드 가 같은 줄 left 만 되 돌려 줍 니 다. join(왼쪽 연결) 왼쪽 표 의 모든 기록 과 오른쪽 표 의 연결 필드 가 같은 기록 right 를 되 돌려 줍 니 다. join(오른쪽 연결) 오른쪽 표 의 모든 기록 과 왼쪽 표 의 연결 필드 가 같은 기록 을 되 돌려 줍 니 다 on 표 간 연결 필드 와 그 관계 의 등 호 를 지정 합 니 다. "=" 표현 식 되돌아오다 true 혹시 false. 표현 식 되 돌리 기 true 때, 검색 에 이 기록 이 포함 되 어 있 습 니 다.  ! 외부 연결 은 데이터베이스 에 존재 하 는 데이터 7.5.2 만 조작 할 수 있 습 니 다. 프로그램 코드 업데이트 (ctarticle AS a LEFT JOIN ctclass AS c ON a.classid = c.classid) LEFT JOIN cttag AS b ON a.articleid = b.articleid  SET tag=tag+' ', b.articleid=a.articleid, b.classid=a.classid, b.nclassid=a.nclassid  Where a.classid=23 AND a.nclassid=0 AND tagid is not null 7.5.1   프로그램 코드 업데이트 (ctarticle AS a LEFT JOIN (ctnclass AS c LEFT JOIN ctclass AS d ON c.classid = d.classid) ON a.nclassid = c.nclassid AND a.classid = c.classid) LEFT JOIN cttag AS b ON a.articleid = b.articleid SET tag=d.class+' '+c.nclass, b.articleid=a.articleid, b.classid=a.classid, b.nclassid=a.nclassid Where a.classid=23 AND a.nclassid=197; 7.5 업데이트 작업 74.5 왼쪽 연결 데이터 선별 프로그램 코드 삽입 INTO cttag(articleid,classid,nclassid) Select a.articleid,a.classid,a.nclassid from ctarticle a left join cttag b on a.articleid=b.articleid where b.articleid is null//이 문장의 기능 은, 메 인 테이블 의 모든 내용 을 표시 합 니 다. 부표 에 없 는 데이터 에 데 이 터 를 삽입 합 니 다//주요 역할 은: 데 이 터 를 중복 7.4.4.1 감소 시 킵 니 다. 상례 중의 연속 프로그램 코드 Select a.*, b.*, c.*, d.* FROM cttag as d left join ((ctarticle AS a LEFT JOIN ctclass AS b ON a.classid=b.classid) LEFT JOIN ctnclass AS c ON a.nclassid=c.nclassid) on d.articleid=a.articleid; 7.4.4 문장 표 의 모든 것 을 표시 합 니 다. 분류 표 의 항목 호출 프로그램 코드 select a.*, b.*, c.* from (ctarticle a left join ctclass b on a.classid=b.classid) left join ctnclass c on a.nclassid=c.nclassid//역할, 때때로 문장 표 에는 개별 분류 표 에 없 는 데이터 가 포함 되 어 있다. 이 문법 으로 문장 표 의 모든 데 이 터 를 읽 을 수 있 습 니 다. ...을 위 하여 문장 표 b 주 분류, c 하위 클래스 7.4.3 상례 와 같이 추가 데이터 선택 시 스페이스 바 추가 프로그램 코드 삽입 INTO cttag(articleid,classid,nclassid,tag) Select a.articleid,a.classid,a.nclassid,d.class+' '+c.nclass FROM (ctarticle AS a left join (ctnclass c left join ctclass d on c.classid=d.classid) on a.classid=c.classid and a.nclassid=c.nclassid) LEFT JOIN cttag AS b ON a.articleid = b.articleid where a.classid=4 and a.nclassid=154; 7.4.2 N 개의 시 계 를 연결 합 니 다. 그 중 한 표 에 데 이 터 를 추가 하고, N=4  프로그램 코드 삽입 INTO cttag(articleid,classid,nclassid,tag) Select a.articleid,a.classid,a.nclassid,d.class+c.nclass FROM (ctarticle AS a left join (ctnclass c left join ctclass d on c.classid=d.classid) on a.classid=c.classid and a.nclassid=c.nclassid) LEFT JOIN cttag AS b ON a.articleid = b.articleid where a.classid=1 and a.nclassid=1; //판독 삽입 표 2(칸 1,칸 2,칸 3,칸 4)선택 별명 a.란 1, 별명 a.란 2, 별명 a.란 3, 별명 더 하 다 별명 (표 1 별명 왼쪽 연결 (시계 별명 왼쪽 연결 시계 별명 ...에 있다 별명 ...과 같다 별명 ...에 있다 별명 ...과 같다 별명 화해시키다 별명 a.란 3=별명 c.란 3) 왼쪽 연결 시계 별명 ...에 있다 별명 ...과 같다 별명 저기 있다 별명 화해시키다 별명 a.란 3=1 7.4.1 두 개의 시 계 를 연결 하면, 그 중 하나 에 데 이 터 를 추가 합 니 다. 프로그램 코드 삽입 INTO cttag(articleid,classid,nclassid) Select a.articleid,a.classid,a.nclassid FROM ctarticle AS a LEFT JOIN cttag AS b ON a.articleid = b.articleid where a.classid=1 and a.nclassid=1; //판독 삽입 표 2(칸 1,칸 2,칸 3)선택 별명 a.란 1, 별명 a.란 2, 별명 표 1 별명 왼쪽 연결 시계 별명 ...에 있다 별명 ...과 같다 별명 저기 있다 별명 화해시키다 별명 a.란 5=1 7.4. 왼쪽 연결 7.3.1 두 표 의 데 이 터 를 동기 화하 다. 프로그램 코드 업데이트 ctarticle a INNER JOIN cttag b ON a.articleid = b.articleid SET b.classid=a.classid, b.nclassid=a.nclassid; //판독 업데이트 표 1 별명 연결 하 다 시계 별명 ...에 있다 별명 ...과 같다 별명 설치 하 다. 별명 다음으로 업데이트 별명 a.란 2, 별명 다음으로 업데이트 별명  7.3 오른쪽 연결 프로그램 코드 select a.*, b.* from bunclass a right join ctclass b on a.classid=b.classid where a.nclassid=20 별명 조회 a,b 시계 일치 b 표 의 내용. 연결 표 에 데 이 터 를 추가 합 니 다. 프로그램 코드 삽입 INTO cttag ( tag, articleid ) Select top 1 b.tag, a.articleid FROM ctarticle AS a left JOIN cttag AS b ON a.articleid = b.articleid Where a.articleid order by a.articleid desc; 7.2.2 변통 중의 용법 2 프로그램 코드 삽입 INTO bureply  Select b.*, a.classid, a.nclassid FROM article AS a INNER JOIN reply AS b ON a.articleid = b.articleid Where classid=50; 7.2.1 실제 응용 에서 의 변통 프로그램 코드 삽입 INTO butag ( tag, articleid, classid, nclassid) Select b.tag, a.articleid, a.classid, a.nclassid FROM article AS a INNER JOIN tag AS b ON a.articleid = b.articleid Where classid=24; 7.2 다른 표 에 데이터 추가 프로그램 코드 삽입 INTO butag ( tag, articleid ) Select b.tag, a.articleid FROM article AS a INNER JOIN tag AS b ON a.articleid = b.articleid Where a.articleid<>False; //해독 추가 수신 표(열 1,열 2)선택 별명 b.열 1, 별명 표 1 시계 연결 하 다 시계 시계 ...에 있다 별명 ...과 같다 별명 b.열 c 어디 있어 요? 별명 같 지 않다 없다 실제 응용 에서 의 변통 프로그램 코드 Select b.tag, a.articleid, a.classid, a.nclassid FROM article AS a INNER JOIN tag AS b ON a.articleid = b.articleid Where a.classid=24; 7.1 조회 하 다. 프로그램 코드 Select b.tag, a.articleid FROM article AS a INNER JOIN tag AS b ON a.articleid = b.articleid Where a.articleid<>False; //판독 선택 별명 b.열, 별명 표 1 별명 연결 하 다 시계 별명 ...에 있다 별명 = 별명 b.열 c 어디 있어 요? 별명 같 지 않다 주석 없 음: as 필요 한 게 아니 라 7. 외부 연결―교차 조회 알림: 표 의 같은 항목 에 주의 하 세 요.

좋은 웹페이지 즐겨찾기